package es.uv.bd.view.Bodega;

import es.uv.bd.model.Bodegas;
import es.uv.bd.model.BodegasDAO;
import java.sql.SQLException;
import java.text.ParseException;
import javax.swing.JOptionPane;
import javax.swing.JTable;

public class BodegasBorrar {
    
    public BodegasBorrar(int cdo_bodega, JTable mascotaTable) {
    
        BodegasDAO mascotaDao = new BodegasDAO();
        Bodegas mascota;

        try {
            // Recuperamos la mascota a través de la clave primaria
            mascota = mascotaDao.leerBodega(cdo_bodega);
        
            // Dialogo de confirmación
            int reply = JOptionPane.showConfirmDialog(
                null,
                "¿Borrar la Bodega '" + mascota.getNombre() + "' (Cod_Bodega = " + cdo_bodega + ")?",
                "Borrar Bodega",
                JOptionPane.YES_NO_OPTION);

            if (reply == JOptionPane.YES_OPTION) {
                    // Borramos la mascota de la base de datos
                    mascotaDao.borrarBodega(cdo_bodega);
                    /*
                    * Actualizamos el modelo
                    */
                    mascotaTable.setModel(mascotaDao.getTablaBodegas());
                    mascotaTable.updateUI();
                }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException | ParseException e) {
            JOptionPane.showMessageDialog(
                null,
                "Error borrando Bodega: " + e.getMessage(),
                "Atención",
                JOptionPane.ERROR_MESSAGE);
        }
    }
}
